home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / lib / python2.6 / dist-packages / checkbox / requires.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-10-12  |  2.1 KB  |  62 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from checkbox.lib.cache import cache
  5. from checkbox.registry import registry_eval_recursive
  6.  
  7. class Requires(object):
  8.     
  9.     def __init__(self, registry, source):
  10.         self._registry = registry
  11.         self._source = source
  12.         self._mask = [
  13.             False]
  14.  
  15.     
  16.     def __str__(self):
  17.         if not self.get_source():
  18.             pass
  19.         return ''
  20.  
  21.     
  22.     def get_values(self):
  23.         if self._source is None:
  24.             self._mask = [
  25.                 True]
  26.             return []
  27.         return registry_eval_recursive(self._registry, self._source, self._mask)
  28.  
  29.     get_values = cache(get_values)
  30.     
  31.     def get_packages(self):
  32.         packages = []
  33.         values = self.get_values()
  34.         for value in values:
  35.             if value.__class__.__name__ == 'PackageRegistry':
  36.                 packages.append(value)
  37.                 continue
  38.         
  39.         return packages
  40.  
  41.     
  42.     def get_devices(self):
  43.         devices = []
  44.         values = self.get_values()
  45.         for value in values:
  46.             if value.__class__.__name__ == 'DeviceRegistry':
  47.                 devices.append(value)
  48.                 continue
  49.         
  50.         return devices
  51.  
  52.     
  53.     def get_source(self):
  54.         return self._source
  55.  
  56.     
  57.     def get_mask(self):
  58.         self.get_values()
  59.         return self._mask
  60.  
  61.  
  62.